home *** CD-ROM | disk | FTP | other *** search
/ Imagine the Universe (9th Edition) / Imagine the Universe 9 - Disc 1.iso / pc / imagine / docs / science / try_l2 / javascript / gamma_generation.js < prev    next >
Encoding:
Text File  |  2002-08-23  |  26.8 KB  |  776 lines

  1. var onedown;
  2. var twodown;
  3. var threedown;
  4. var fourdown;
  5. var fivedown;
  6. var sevendown;
  7. var eightdown;
  8. var ninedown;
  9. var tendown;
  10. var twelvedown;
  11. var thirteendown;
  12. var fifteendown;
  13. var sixacross;
  14. var elevenacross;
  15. var fourteenacross;
  16. var sixteenacross;
  17. var four2;
  18. var four3;
  19. var four4;
  20. var six4;
  21. var four5;
  22. var six5;
  23. var four6;
  24. var six6;
  25. var four7;
  26. var six7;
  27. var eleven7;
  28. var fourteen7;
  29. var four8;
  30. var six8;
  31. var eleven8;
  32. var fourteen8;
  33. var two9;
  34. var four9;
  35. var six9;
  36. var eight9;
  37. var nine9;
  38. var ten9;
  39. var eleven9;
  40. var fourteen9;
  41. var sixteen9;
  42. var two10;
  43. var four10;
  44. var six10;
  45. var nine10;
  46. var eleven10;
  47. var fourteen10;
  48. var sixteen10;
  49. var nineteen10;
  50. var twentyone10;
  51. var two11;
  52. var three11;
  53. var four11;
  54. var five11;
  55. var six11;
  56. var seven11;
  57. var eight11;
  58. var nine11;
  59. var eleven11;
  60. var fourteen11;
  61. var sixteen11;
  62. var nineteen11;
  63. var twentyone11;
  64. var twentythree11;
  65. var two12;
  66. var six12;
  67. var nine12;
  68. var eleven12;
  69. var fourteen12;
  70. var sixteen12;
  71. var nineteen12;
  72. var twentyone12;
  73. var twentythree12;
  74. var twentyfive12;
  75. var two13;
  76. var nine13;
  77. var fourteen13;
  78. var sixteen13;
  79. var nineteen13;
  80. var twentyone13;
  81. var twentythree13;
  82. var twentyfive13;
  83. var two14;
  84. var four14;
  85. var five14;
  86. var six14;
  87. var seven14;
  88. var eight14;
  89. var nine14;
  90. var ten14;
  91. var eleven14;
  92. var twelve14;
  93. var thirteen14;
  94. var fourteen14;
  95. var fifteen14;
  96. var sixteen14;
  97. var seventeen14;
  98. var eighteen14;
  99. var nineteen14;
  100. var twenty14;
  101. var twentyone14;
  102. var twentytwo14;
  103. var twentythree14;
  104. var twentyfour14;
  105. var twentyfive14;
  106. var twentysix14;
  107. var two15;
  108. var nine15;
  109. var eleven15;
  110. var sixteen15;
  111. var nineteen15;
  112. var twentyone15;
  113. var twentythree15;
  114. var twentyfive15;
  115. var two16;
  116. var four16;
  117. var five16;
  118. var six16;
  119. var seven16;
  120. var eight16;
  121. var nine16;
  122. var eleven16;
  123. var sixteen16;
  124. var nineteen16;
  125. var twentyone16;
  126. var twentythree16;
  127. var eleven17;
  128. var sixteen17;
  129. var nineteen17;
  130. var twentyone17;
  131. var nineteen18;
  132. var nineteen19;
  133. var nineteen20;
  134. var nineteen21;
  135. var nineteen22;
  136. var nineteen23;
  137.  
  138.  
  139. function reset() {
  140.     location = "gamma_generation.html";
  141. }
  142.  
  143. function checkme() {
  144.  
  145.     onedown = document.puzzle.onedown.value;
  146.     twodown = document.puzzle.twodown.value;
  147.     threedown = document.puzzle.threedown.value;
  148.     fourdown = document.puzzle.fourdown.value;
  149.     fivedown = document.puzzle.fivedown.value;
  150.     sevendown = document.puzzle.sevendown.value;
  151.     eightdown = document.puzzle.eightdown.value;
  152.     ninedown = document.puzzle.ninedown.value;
  153.     tendown = document.puzzle.tendown.value;
  154.     twelvedown = document.puzzle.twelvedown.value;
  155.     thirteendown = document.puzzle.thirteendown.value;
  156.     fifteendown = document.puzzle.fifteendown.value;
  157.     sixacross = document.puzzle.sixacross.value;
  158.     elevenacross = document.puzzle.elevenacross.value;
  159.     fourteenacross = document.puzzle.fourteenacross.value;
  160.     sixteenacross = document.puzzle.sixteenacross.value;
  161.     four2 = document.puzzle.four2.value;
  162.     four3 = document.puzzle.four3.value;
  163.     four4 = document.puzzle.four4.value;
  164.     six4 = document.puzzle.six4.value;
  165.     four5 = document.puzzle.four5.value;
  166.     six5 = document.puzzle.six5.value;
  167.     four6 = document.puzzle.four6.value;
  168.     six6 = document.puzzle.six6.value;
  169.     four7 = document.puzzle.four7.value;
  170.     six7 = document.puzzle.six7.value;
  171.     eleven7 = document.puzzle.eleven7.value;
  172.     fourteen7 = document.puzzle.fourteen7.value;
  173.     four8 = document.puzzle.four8.value;
  174.     six8 = document.puzzle.six8.value;
  175.     eleven8 = document.puzzle.eleven8.value;
  176.     eleven8 = document.puzzle.fourteen8.value;
  177.     two9 = document.puzzle.two9.value;
  178.     four9 = document.puzzle.four9.value;
  179.     six9 = document.puzzle.six9.value;
  180.     eight9 = document.puzzle.eight9.value;
  181.     nine9 = document.puzzle.nine9.value;
  182.     ten9 = document.puzzle.ten9.value;
  183.     eleven9 = document.puzzle.eleven9.value;
  184.     fourteen9 = document.puzzle.fourteen9.value;
  185.     sixteen9 = document.puzzle.sixteen9.value;
  186.     two10 = document.puzzle.two10.value;
  187.     four10 = document.puzzle.four10.value;
  188.     six10 = document.puzzle.six10.value;
  189.     nine10 = document.puzzle.nine10.value;
  190.     eleven10 = document.puzzle.eleven10.value;
  191.     fourteen10 = document.puzzle.fourteen10.value;
  192.     sixteen10 = document.puzzle.sixteen10.value;
  193.     nineteen10 = document.puzzle.nineteen10.value;
  194.     twentyone10 = document.puzzle.twentyone10.value;
  195.     two11 = document.puzzle.two11.value;
  196.     three11 = document.puzzle.three11.value;
  197.     four11 = document.puzzle.four11.value;
  198.     five11 = document.puzzle.five11.value;
  199.     six11 = document.puzzle.six11.value;
  200.     seven11 = document.puzzle.seven11.value;
  201.     eight11 = document.puzzle.eight11.value;
  202.     nine11 = document.puzzle.nine11.value;
  203.     eleven11 = document.puzzle.eleven11.value;
  204.     fourteen11 = document.puzzle.fourteen11.value;
  205.     sixteen11 = document.puzzle.sixteen11.value;
  206.     nineteen11 = document.puzzle.nineteen11.value;
  207.     twentyone11 = document.puzzle.twentyone11.value;
  208.     twentythree11 = document.puzzle.twentythree11.value;
  209.     two12 = document.puzzle.two12.value;
  210.     six12 = document.puzzle.six12.value;
  211.     nine12 = document.puzzle.nine12.value;
  212.     eleven12 = document.puzzle.eleven12.value;
  213.     fourteen12 = document.puzzle.fourteen12.value;
  214.     sixteen12 = document.puzzle.sixteen12.value;
  215.     nineteen12 = document.puzzle.nineteen12.value;
  216.     twentyone12 = document.puzzle.twentyone12.value;
  217.     twentythree12 = document.puzzle.twentythree12.value;
  218.     twentyfive12 = document.puzzle.twentyfive12.value;
  219.     two13 = document.puzzle.two13.value;
  220.     nine13 = document.puzzle.nine13.value;
  221.     fourteen13 = document.puzzle.fourteen13.value;
  222.     sixteen13 = document.puzzle.sixteen13.value;
  223.     nineteen13 = document.puzzle.nineteen13.value;
  224.     twentyone13 = document.puzzle.twentyone13.value;
  225.     twentythree13 = document.puzzle.twentythree13.value;
  226.     twentyfive13 = document.puzzle.twentyfive13.value;
  227.     two14 = document.puzzle.two14.value;
  228.     four14 = document.puzzle.four14.value;
  229.     five14 = document.puzzle.five14.value;
  230.     six14 = document.puzzle.six14.value;
  231.     seven14 = document.puzzle.seven14.value;
  232.     eight14 = document.puzzle.eight14.value;
  233.     nine14 = document.puzzle.nine14.value;
  234.     ten14 = document.puzzle.ten14.value;
  235.     eleven14 = document.puzzle.eleven14.value;
  236.     twelve14 = document.puzzle.twelve14.value;
  237.     thirteen14 = document.puzzle.thirteen14.value;
  238.     fourteen14 = document.puzzle.fourteen14.value;
  239.     fifteen14 = document.puzzle.fifteen14.value;
  240.     sixteen14 = document.puzzle.sixteen14.value;
  241.     seventeen14 = document.puzzle.seventeen14.value;
  242.     eighteen14 = document.puzzle.eighteen14.value;
  243.     nineteen14 = document.puzzle.nineteen14.value;
  244.     twenty14 = document.puzzle.twenty14.value;
  245.     twentyone14 = document.puzzle.twentyone14.value;
  246.     twentytwo14 = document.puzzle.twentytwo14.value;
  247.     twentythree14 = document.puzzle.twentythree14.value;
  248.     twentyfour14 = document.puzzle.twentyfour14.value;
  249.     twentyfive14 = document.puzzle.twentyfive14.value;
  250.     twentysix14 = document.puzzle.twentysix14.value;
  251.     two15 = document.puzzle.two15.value;
  252.     nine15 = document.puzzle.nine15.value;
  253.     eleven15 = document.puzzle.eleven15.value;
  254.     sixteen15 = document.puzzle.sixteen15.value;
  255.     nineteen15 = document.puzzle.nineteen15.value;
  256.     twentyone15 = document.puzzle.twentyone15.value;
  257.     twentythree15 = document.puzzle.twentythree15.value;
  258.     twentyfive15 = document.puzzle.twentyfive15.value;
  259.     two16 = document.puzzle.two16.value;
  260.     four16 = document.puzzle.four16.value;
  261.     five16 = document.puzzle.five16.value;
  262.     six16 = document.puzzle.six16.value;
  263.     seven16 = document.puzzle.seven16.value;
  264.     eight16 = document.puzzle.eight16.value;
  265.     nine16 = document.puzzle.nine16.value;
  266.     eleven16 = document.puzzle.eleven16.value;
  267.     sixteen16 = document.puzzle.sixteen16.value;
  268.     nineteen16 = document.puzzle.nineteen16.value;
  269.     twentyone16 = document.puzzle.twentyone16.value;
  270.     twentythree16 = document.puzzle.twentythree16.value;
  271.     eleven17 = document.puzzle.eleven17.value;
  272.     sixteen17 = document.puzzle.sixteen17.value;
  273.     nineteen17 = document.puzzle.nineteen17.value;
  274.     twentyone17 = document.puzzle.twentyone17.value;
  275.     nineteen18 = document.puzzle.nineteen18.value;
  276.     nineteen19 = document.puzzle.nineteen19.value;
  277.     nineteen20 = document.puzzle.nineteen20.value;
  278.     nineteen21 = document.puzzle.nineteen21.value;
  279.     nineteen22 = document.puzzle.nineteen22.value;
  280.     nineteen23= document.puzzle.nineteen23.value;
  281.  
  282.     if ((eight9) && (nine9) && (ten9) && (eleven9) &&
  283.         ((!sixacross) || (sixacross.length < 4))) {
  284.         sixacross = eight9 + nine9 + ten9 + eleven9;
  285.         document.puzzle.sixacross.value = sixacross;
  286.     }
  287.     else if (sixacross) {
  288.         document.puzzle.eight9.value = eight9 = sixacross.charAt(0);
  289.         if ((nine9) && (nine9 != "?")) {
  290.             if (sixacross.charAt(1) != nine9) {
  291.                 document.puzzle.nine9.value = "?";
  292.             }
  293.         }
  294.         else {
  295.             document.puzzle.nine9.value = nine9 = sixacross.charAt(1);
  296.         }
  297.         document.puzzle.ten9.value = ten9 = sixacross.charAt(2);
  298.         if ((eleven9) && (eleven9 != "?")) {
  299.             if (sixacross.charAt(3) != eleven9) {
  300.                 document.puzzle.eleven9.value = "?";
  301.             }
  302.         }
  303.         else {
  304.             document.puzzle.eleven9.value = eleven9 = sixacross.charAt(3);
  305.         }
  306.     }
  307.  
  308.     if ((two11) && (three11) && (four11) && (five11) && (six11) &&
  309.         (seven11) && (eight11) && (nine11) &&
  310.         ((!elevenacross) || (elevenacross.length < 8))) {
  311.         elevenacross = two11 + three11 + four11 + five11 + six11 + seven11 + eight11 + nine11;
  312.         document.puzzle.elevenacross.value = elevenacross;
  313.     }
  314.     else if (elevenacross) {
  315.         if ((two11) && (two11 != "?")) {
  316.             if (elevenacross.charAt(0) != two11) {
  317.                 document.puzzle.two11.value = "?";
  318.             }
  319.         }
  320.         else {
  321.             document.puzzle.two11.value = two11 = elevenacross.charAt(0);
  322.         }
  323.         document.puzzle.three11.value = three11 = elevenacross.charAt(1);
  324.         if ((four11) && (four11 != "?")) {
  325.             if (elevenacross.charAt(2) != four11) {
  326.                 document.puzzle.four11.value = "?";
  327.             }
  328.         }
  329.         else {
  330.             document.puzzle.four11.value = four11 = elevenacross.charAt(2);
  331.         }
  332.         document.puzzle.five11.value = five11 = elevenacross.charAt(3);
  333.         if ((six11) && (six11 != "?")) {
  334.             if (elevenacross.charAt(4) != six11) {
  335.                 document.puzzle.six11.value = "?";
  336.             }
  337.         }
  338.         else {
  339.             document.puzzle.six11.value = six11 = elevenacross.charAt(4);
  340.         }
  341.         document.puzzle.seven11.value = seven11 = elevenacross.charAt(5);
  342.         document.puzzle.eight11.value = eight11 = elevenacross.charAt(6);
  343.         if ((nine11) && (nine11 != "?"))  {
  344.             if (elevenacross.charAt(7) != nine11) {
  345.                 document.puzzle.nine11.value = "?";
  346.             }
  347.         }
  348.         else {
  349.             document.puzzle.nine11.value = nine11 = elevenacross.charAt(7);
  350.         }
  351.     }
  352.  
  353.     if ((four14) && (five14) && (six14) && (seven14) && (eight14) && (nine14) &&
  354.         (ten14) && (eleven14) && (twelve14) && (thirteen14) && (fourteen14) && 
  355.         (fifteen14) && (sixteen14) && (seventeen14) && (eighteen14) && 
  356.         (nineteen14) && (twenty14) && (twentyone14) && (twentytwo14) && 
  357.         (twentythree14) && (twentyfour14) && (twentyfive14) && (twentysix14) &&
  358.         ((!fourteenacross) || (fourteenacross.length < 23))) {
  359.         fourteenacross = four14 + five14 + six14 + seven14 + eight14 + nine14 + ten14 + eleven14 + twelve14 + thirteen14 + fourteen14 + fifteen14 + sixteen14 + seventeen14 + eighteen14 + nineteen14 + twenty14 + twentyone14 + twentytwo14 + twentythree14 + twentyfour14 + twentyfive14 + twentysix14;
  360.         document.puzzle.fourteenacross.value = fourteenacross;
  361.     }
  362.     else if  (fourteenacross) {
  363.         document.puzzle.four14.value = four14 = fourteenacross.charAt(0);
  364.         document.puzzle.five14.value = five14 = fourteenacross.charAt(1);
  365.         document.puzzle.six14.value = six14 = fourteenacross.charAt(2);
  366.         document.puzzle.seven14.value = seven14 = fourteenacross.charAt(3);
  367.         document.puzzle.eight14.value = eight14 = fourteenacross.charAt(4);
  368.         if ((nine14) && (nine14 != "?")) {
  369.             if (fourteenacross.charAt(5) != nine14) {
  370.                 document.puzzle.nine14.value = "?";
  371.             }
  372.         }
  373.         else {
  374.             document.puzzle.nine14.value = nine14 = fourteenacross.charAt(5);
  375.         }
  376.         document.puzzle.ten14.value = ten14 = fourteenacross.charAt(6);
  377.         if ((eleven14) && (eleven14 != "?")) {
  378.             if (fourteenacross.charAt(7) != eleven14) {
  379.                 document.puzzle.eleven14.value = "?";
  380.             }
  381.         }
  382.         else {
  383.             document.puzzle.eleven14.value = eleven14 = fourteenacross.charAt(7);
  384.         }
  385.         document.puzzle.twelve14.value = twelve14 = fourteenacross.charAt(8);
  386.         document.puzzle.thirteen14.value = thirteen14 = fourteenacross.charAt(9);
  387.         if ((fourteen14) && (fourteen14 != "?")) {
  388.             if (fourteenacross.charAt(10) != fourteen14) {
  389.                 document.puzzle.fourteen14.value = "?";
  390.             }
  391.         }
  392.         else {
  393.             document.puzzle.fourteen14.value = fourteen14 = fourteenacross.charAt(10);
  394.         }
  395.         document.puzzle.fifteen14.value = fifteen14 = fourteenacross.charAt(11);
  396.         if ((sixteen14) && (sixteen14 != "?")) {
  397.             if (fourteenacross.charAt(12) != sixteen14) {
  398.                 document.puzzle.sixteen14.value = "?";
  399.             }
  400.         }
  401.         else {
  402.             document.puzzle.sixteen14.value = sixteen14 = fourteenacross.charAt(12);
  403.         }
  404.         document.puzzle.seventeen14.value = seventeen14 = fourteenacross.charAt(13);
  405.         document.puzzle.eighteen14.value = eighteen14 = fourteenacross.charAt(14);
  406.         if ((nineteen14) && (nineteen14 != "?")) {
  407.             if (fourteenacross.charAt(15) != nineteen14) {
  408.                 document.puzzle.nineteen14.value = "?";
  409.             }
  410.         }
  411.         else {
  412.             document.puzzle.nineteen14.value = nineteen14 = fourteenacross.charAt(15);
  413.         }
  414.         document.puzzle.twenty14.value = twenty14 = fourteenacross.charAt(16);
  415.         if ((twentyone14) && (twentyone14 != "?")) {
  416.             if (fourteenacross.charAt(17) != twentyone14) {
  417.                 document.puzzle.twentyone14.value = "?";
  418.             }
  419.         }
  420.         else {
  421.             document.puzzle.twentyone14.value = twentyone14 = fourteenacross.charAt(17);
  422.         }
  423.         document.puzzle.twentytwo14.value = twentytwo14 = fourteenacross.charAt(18);
  424.         if ((twentythree14) && (twentythree14 != "?")) {
  425.             if (fourteenacross.charAt(19) != twentythree14) {
  426.                 document.puzzle.twentythree14.value = "?";
  427.             }
  428.         }
  429.         else {
  430.             document.puzzle.twentythree14.value = twentythree14 = fourteenacross.charAt(19);
  431.         }
  432.         document.puzzle.twentyfour14.value = twentyfour14 = fourteenacross.charAt(20);
  433.         if ((twentyfive14) && (twentyfive14 != "?")) {
  434.             if (fourteenacross.charAt(21) != twentyfive14) {
  435.                 document.puzzle.twentyfive14.value = "?";
  436.             }
  437.         }
  438.         else {
  439.             document.puzzle.twentyfive14.value = twentyfive14 = fourteenacross.charAt(21);
  440.         }
  441.         document.puzzle.twentysix14.value = twentysix14 = fourteenacross.charAt(22);
  442.     }
  443.  
  444.     if ((four16) && (five16) && (six16) && (seven16) && (eight16) && (nine16) && 
  445.         ((!sixteenacross) || (sixteenacross.length < 6))) {
  446.         sixteenacross = four16 + five16 + six16 + seven16 + eight16 + nine16;
  447.         document.puzzle.sixteenacross.value = sixteenacross;
  448.     }
  449.     else if (sixteenacross) {
  450.         document.puzzle.four16.value = four16 = sixteenacross.charAt(0);
  451.         document.puzzle.five16.value = five16 = sixteenacross.charAt(1);
  452.         document.puzzle.six16.value = six16 = sixteenacross.charAt(2);
  453.         document.puzzle.seven16.value = seven16 = sixteenacross.charAt(3);
  454.         document.puzzle.eight16.value = eight16 = sixteenacross.charAt(4);
  455.         if ((nine16) && (nine16 != "?")) {
  456.             if (sixteenacross.charAt(5) != nine16) {
  457.                 document.puzzle.nine16.value = "?";
  458.             }
  459.         }
  460.         else {
  461.             document.puzzle.nine16.value = nine16 = sixteenacross.charAt(5);
  462.         }
  463.     }
  464.  
  465.     if ((four2) && (four3) && (four4) && (four5) && (four6) && (four7) && (four8) &&
  466.         (four9) && (four10) && (four11) && ((!onedown) || (onedown.length < 10))) {
  467.         onedown = four2 + four3 + four4 + four5 + four6 + four7 + four8 + four9 + four10 + four11;
  468.         document.puzzle.onedown.value = onedown;
  469.     }
  470.     else if(onedown) {
  471.         document.puzzle.four2.value = four2 = onedown.charAt(0);
  472.         document.puzzle.four3.value = four3 = onedown.charAt(1);
  473.         document.puzzle.four4.value = four4 = onedown.charAt(2);
  474.         document.puzzle.four5.value = four5 = onedown.charAt(3);
  475.         document.puzzle.four6.value = four6 = onedown.charAt(4);
  476.         document.puzzle.four7.value = four7 = onedown.charAt(5);
  477.         document.puzzle.four8.value = four8 = onedown.charAt(6);
  478.         document.puzzle.four9.value = four9 = onedown.charAt(7);
  479.         document.puzzle.four10.value = four10 = onedown.charAt(8);
  480.         if ((four11) && (four11 != "?")) {
  481.             if (onedown.charAt(9) != four11) {
  482.                 document.puzzle.four11.value = "?";
  483.             }
  484.         }
  485.         else {
  486.             document.puzzle.four11.value = four11 = onedown.charAt(9);
  487.             }
  488.     }
  489.  
  490.     if ((six4) && (six5) && (six6) && (six7) && (six8) && (six9) && (six10) && (six11) && (six12) && ((!twodown) || (twodown.length < 9))) {
  491.         twodown = six4 + six5 + six6 + six7 + six8 + six9 + six10 + six11 + six12;
  492.         document.puzzle.twodown.value = twodown;
  493.     }
  494.     else if (twodown) {
  495.         document.puzzle.six4.value = six4 = twodown.charAt(0);
  496.         document.puzzle.six5.value = six5 = twodown.charAt(1);
  497.         document.puzzle.six6.value = six6 = twodown.charAt(2);
  498.         document.puzzle.six7.value = six7 = twodown.charAt(3);
  499.         document.puzzle.six8.value = six8 = twodown.charAt(4);
  500.         document.puzzle.six9.value = six9 = twodown.charAt(5);
  501.         document.puzzle.six10.value = six10 = twodown.charAt(6);
  502.         if ((six11) && (six11 != "?")) {
  503.             if (twodown.charAt(7) != six11) {
  504.                 document.puzzle.six11.value = "?";
  505.             }
  506.         }
  507.         else {
  508.             document.puzzle.six11.value = six11 = twodown.charAt(7);
  509.             }
  510.         document.puzzle.six12.value = six12 = twodown.charAt(8);
  511.     }
  512.  
  513.     if ((eleven7) && (eleven8) && (eleven9) && (eleven10) && (eleven11) && (eleven12) && 
  514.         ((!threedown) || (threedown.length < 6))) {
  515.         threedown = eleven7 + eleven8 + eleven9 + eleven10 + eleven11 + eleven12;
  516.         document.puzzle.threedown.value = threedown;
  517.     }
  518.     else if (threedown) {
  519.         document.puzzle.eleven7.value = eleven7 = threedown.charAt(0);
  520.         document.puzzle.eleven8.value = eleven8 = threedown.charAt(1);
  521.         if ((eleven9) && (eleven9 != "?")) {
  522.             if (threedown.charAt(2) != eleven9) {
  523.                 document.puzzle.eleven9.value = "?";
  524.             }
  525.         }
  526.         else {
  527.             document.puzzle.eleven9.value = eleven9 = threedown.charAt(2);
  528.             }
  529.         document.puzzle.eleven10.value = eleven10 = threedown.charAt(3);
  530.         document.puzzle.eleven11.value = eleven11 = threedown.charAt(4);
  531.         document.puzzle.eleven12.value = eleven12 = threedown.charAt(5);
  532.     }
  533.  
  534.     if ((fourteen7) && (fourteen8) && (fourteen9) && (fourteen10) && (fourteen11) && 
  535.         (fourteen12) && (fourteen13) && (fourteen14) && 
  536.         ((!fourdown) || (fourdown.length < 8))) {
  537.         fourdown = fourteen7 + fourteen8 + fourteen9 + fourteen10 + fourteen11 + 
  538.             fourteen12 + fourteen13 + fourteen14;
  539.         document.puzzle.fourdown.value = fourdown;
  540.     }
  541.     else if (fourdown) {
  542.         document.puzzle.fourteen7.value = fourteen7 = fourdown.charAt(0);
  543.         document.puzzle.fourteen8.value = fourteen8 = fourdown.charAt(1);
  544.         document.puzzle.fourteen9.value = fourteen9 = fourdown.charAt(2);
  545.         document.puzzle.fourteen10.value = fourteen9 = fourdown.charAt(3);
  546.         document.puzzle.fourteen11.value = fourteen9 = fourdown.charAt(4);
  547.         document.puzzle.fourteen12.value = fourteen9 = fourdown.charAt(5);
  548.         document.puzzle.fourteen13.value = fourteen9 = fourdown.charAt(6);
  549.         if ((fourteen14) && (fourteen14 != "?")) {
  550.             if (fourdown.charAt(7) != fourteen14) {
  551.                 document.puzzle.fourteen14.value = "?";
  552.             }
  553.         }
  554.         else {
  555.             document.puzzle.fourteen14.value = fourteen14 = fourdown.charAt(7);
  556.             }
  557.     }
  558.  
  559.     if ((two9) && (two10) && (two11) && (two12) && (two13) && (two14) && 
  560.         (two15) && (two16) && 
  561.         ((!fivedown) || (fivedown.length < 8))) {
  562.         fivedown = two9 + two10 + two11 + two12 + two13 + two14 + two15 + two16;
  563.         document.puzzle.fivedown.value = fivedown;
  564.     }
  565.     else if (fivedown) {
  566.         document.puzzle.two9.value = two9 = fivedown.charAt(0);
  567.         document.puzzle.two10.value = two10 = fivedown.charAt(1);
  568.         if ((two11) && (two11 != "?")) {
  569.             if (fivedown.charAt(2) != two11) {
  570.                 document.puzzle.two11.value = "?";
  571.             }
  572.         }
  573.         else {
  574.             document.puzzle.two11.value = two11 = fivedown.charAt(2);
  575.             }
  576.         document.puzzle.two12.value = two12 = fivedown.charAt(3);
  577.         document.puzzle.two13.value = two13 = fivedown.charAt(4);
  578.         document.puzzle.two14.value = two14 = fivedown.charAt(5);
  579.         document.puzzle.two15.value = two15 = fivedown.charAt(6);
  580.         document.puzzle.two16.value = two16 = fivedown.charAt(7);
  581.     }
  582.  
  583.     if ((nine9) && (nine10) && (nine11) && (nine12) && (nine13) && 
  584.         (nine14) && (nine15) && (nine16) && 
  585.         ((!sevendown) || (sevendown.length < 8))) {
  586.         sevendown = nine9 + nine10 + nine11 + nine12 + nine13 + nine14 + nine15 + nine16;
  587.         document.puzzle.sevendown.value = sevendown;
  588.     }
  589.     else if (sevendown) {
  590.         if ((nine9) && (nine9 != "?")) {
  591.             if (sevendown.charAt(0) != nine9) {
  592.                 document.puzzle.nine9.value = "?";
  593.             }
  594.         }
  595.         else {
  596.             document.puzzle.nine9.value = nine9 = sevendown.charAt(0);
  597.             }
  598.         document.puzzle.nine10.value = nine10 = sevendown.charAt(1);
  599.         if ((nine11) && (nine11 != "?")) {
  600.             if (sevendown.charAt(2) != nine11) {
  601.                 document.puzzle.nine11.value = "?";
  602.             }
  603.         }
  604.         else {
  605.             document.puzzle.nine11.value = nine11 = sevendown.charAt(2);
  606.             }
  607.         document.puzzle.nine12.value = nine12 = sevendown.charAt(3);
  608.         document.puzzle.nine13.value = nine13 = sevendown.charAt(4);
  609.         if ((nine14) && (nine14 != "?")) {
  610.             if (sevendown.charAt(5) != nine14) {
  611.                 document.puzzle.nine14.value = "?";
  612.             }
  613.         }
  614.         else {
  615.             document.puzzle.nine14.value = nine14 = sevendown.charAt(5);
  616.             }
  617.         document.puzzle.nine15.value = nine15 = sevendown.charAt(6);
  618.         if ((nine16) && (nine16 != "?")) {
  619.             if (sevendown.charAt(7) != nine16) {
  620.                 document.puzzle.nine16.value = "?";
  621.             }
  622.         }
  623.         else {
  624.             document.puzzle.nine16.value = nine16 = sevendown.charAt(7);
  625.             }
  626.     }
  627.  
  628.     if ((sixteen9) && (sixteen10) && (sixteen11) && (sixteen12) && (sixteen13) && 
  629.         (sixteen14) && (sixteen15) && (sixteen16) && (sixteen17) && 
  630.         ((!eightdown) || (eightdown.length < 9))) {
  631.         eightdown = sixteen9 + sixteen10 + sixteen11 + sixteen12 + sixteen13 + 
  632.         sixteen14 + sixteen15 + sixteen16 + sixteen17;
  633.         document.puzzle.eightdown.value = eightdown;
  634.     }
  635.     else if (eightdown) {
  636.         document.puzzle.sixteen9.value = sixteen9 = eightdown.charAt(0);
  637.         document.puzzle.sixteen10.value = sixteen10 = eightdown.charAt(1);
  638.         document.puzzle.sixteen11.value = sixteen11 = eightdown.charAt(2);
  639.         document.puzzle.sixteen12.value = sixteen12 = eightdown.charAt(3);
  640.         document.puzzle.sixteen13.value = sixteen13 = eightdown.charAt(4);
  641.         if ((sixteen14) && (sixteen14 != "?")) {
  642.             if (eightdown.charAt(5) != sixteen14) {
  643.                 document.puzzle.sixteen14.value = "?";
  644.             }
  645.         }
  646.         else {
  647.             document.puzzle.sixteen14.value = sixteen14 = eightdown.charAt(5);
  648.             }
  649.         document.puzzle.sixteen15.value = sixteen15 = eightdown.charAt(6);
  650.         document.puzzle.sixteen16.value = sixteen16 = eightdown.charAt(7);
  651.         document.puzzle.sixteen17.value = sixteen17 = eightdown.charAt(8);
  652.     }
  653.  
  654.     if ((nineteen10) && (nineteen11) && (nineteen12) && (nineteen13) && 
  655.         (nineteen14) && (nineteen15) && (nineteen16) && (nineteen17) && 
  656.         (nineteen18) && (nineteen19) && (nineteen20) && (nineteen21) && 
  657.         (nineteen22) && (nineteen23) &&  
  658.         ((!ninedown) || (ninedown.length < 14))) {
  659.         ninedown = nineteen10 + nineteen11 + nineteen12 + nineteen13 + nineteen14 +
  660.             nineteen15 + nineteen16 + nineteen17 + nineteen18 + nineteen19 +
  661.             nineteen20 + nineteen21 + nineteen22 + nineteen23;
  662.         document.puzzle.ninedown.value = ninedown;
  663.     }
  664.     else if (ninedown) {
  665.         document.puzzle.nineteen10.value = nineteen10 = ninedown.charAt(0);
  666.         document.puzzle.nineteen11.value = nineteen11 = ninedown.charAt(1);
  667.         document.puzzle.nineteen12.value = nineteen12 = ninedown.charAt(2);
  668.         document.puzzle.nineteen13.value = nineteen13 = ninedown.charAt(3);
  669.         if ((nineteen14) && (nineteen14 != "?")) {
  670.             if (ninedown.charAt(4) != nineteen14) {
  671.                 document.puzzle.nineteen14.value = "?";
  672.             }
  673.         }
  674.         else {
  675.             document.puzzle.nineteen14.value = nineteen14 = ninedown.charAt(4);
  676.             }
  677.         document.puzzle.nineteen15.value = nineteen15 = ninedown.charAt(5);
  678.         document.puzzle.nineteen16.value = nineteen16 = ninedown.charAt(6);
  679.         document.puzzle.nineteen17.value = nineteen17 = ninedown.charAt(7);
  680.         document.puzzle.nineteen18.value = nineteen18 = ninedown.charAt(8);
  681.         document.puzzle.nineteen19.value = nineteen19 = ninedown.charAt(9);
  682.         document.puzzle.nineteen20.value = nineteen20 = ninedown.charAt(10);
  683.         document.puzzle.nineteen21.value = nineteen21 = ninedown.charAt(11);
  684.         document.puzzle.nineteen22.value = nineteen22 = ninedown.charAt(12);
  685.         document.puzzle.nineteen23.value = nineteen23 = ninedown.charAt(13);
  686.     }
  687.  
  688.     if ((twentyone10) && (twentyone11) && (twentyone12) && (twentyone13) && 
  689.         (twentyone14) && (twentyone15) && (twentyone16) &&(twentyone17) && 
  690.         ((!tendown) || (tendown.length < 8))) {
  691.         tendown = twentyone10 + twentyone11 + twentyone12 + twentyone13 + 
  692.             twentyone14 + twentyone15 + twentyone16 + twentyone17;
  693.         document.puzzle.tendown.value = tendown;
  694.     }
  695.     else if (tendown) {
  696.         document.puzzle.twentyone10.value = twentyone10 = tendown.charAt(0);
  697.         document.puzzle.twentyone11.value = twentyone11 = tendown.charAt(1);
  698.         document.puzzle.twentyone12.value = twentyone12 = tendown.charAt(2);
  699.         document.puzzle.twentyone13.value = twentyone13 = tendown.charAt(3);
  700.         if ((twentyone14) && (twentyone14 != "?")) {
  701.             if (tendown.charAt(4) != twentyone14) {
  702.                 document.puzzle.twentyone14.value = "?";
  703.             }
  704.         }
  705.         else {
  706.             document.puzzle.twentyone14.value = twentyone14 = tendown.charAt(4);
  707.             }
  708.         document.puzzle.twentyone15.value = twentyone15 = tendown.charAt(5);
  709.         document.puzzle.twentyone16.value = twentyone16 = tendown.charAt(6);
  710.         document.puzzle.twentyone17.value = twentyone17 = tendown.charAt(7);
  711.     }
  712.  
  713.     if ((twentythree11) && (twentythree12) && (twentythree13) && 
  714.         (twentythree14) && (twentythree15) && (twentythree16) && 
  715.         ((!twelvedown) || (twelvedown.length < 6))) {
  716.         twelvedown = twentythree11 + twentythree12 + twentythree13 + 
  717.             twentythree14 + twentythree15 + twentythree16;
  718.         document.puzzle.twelvedown.value = twelvedown;
  719.     }
  720.     else if (twelvedown) {
  721.         document.puzzle.twentythree11.value = twentythree11 = twelvedown.charAt(0);
  722.         document.puzzle.twentythree12.value = twentythree12 = twelvedown.charAt(1);
  723.         document.puzzle.twentythree13.value = twentythree13 = twelvedown.charAt(2);
  724.         if ((twentythree14) && (twentythree14 != "?")) {
  725.             if (twelvedown.charAt(3) != twentythree14) {
  726.                 document.puzzle.twentythree14.value = "?";
  727.             }
  728.         }
  729.         else {
  730.             document.puzzle.twentythree14.value = twentythree14 = twelvedown.charAt(3);
  731.             }
  732.         document.puzzle.twentythree15.value = twentythree15 = twelvedown.charAt(4);
  733.         document.puzzle.twentythree16.value = twentythree16 = twelvedown.charAt(5);
  734.     }
  735.  
  736.     if ((twentyfive12) && (twentyfive13) && (twentyfive14) && (twentyfive15) && 
  737.         ((!thirteendown) || (thirteendown.length < 4))) {
  738.         thirteendown = twentyfive12 + twentyfive13 + twentyfive14 + 
  739.             twentyfive15;
  740.         document.puzzle.thirteendown.value = thirteendown;
  741.     }
  742.     else if (thirteendown) {
  743.         document.puzzle.twentyfive12.value = twentyfive12 = thirteendown.charAt(0);
  744.         document.puzzle.twentyfive13.value = twentyfive13 = thirteendown.charAt(1);
  745.         if ((twentyfive14) && (twentyfive14 != "?")) {
  746.             if (thirteendown.charAt(2) != twentyfive14) {
  747.                 document.puzzle.twentyfive14.value = "?";
  748.             }
  749.         }
  750.         else {
  751.             document.puzzle.twentyfive14.value = twentyfive14 = thirteendown.charAt(2);
  752.             }
  753.         document.puzzle.twentyfive15.value = twentyfive15 = thirteendown.charAt(3);
  754.     }
  755.  
  756.     if ((eleven14) && (eleven15) && (eleven16) && (eleven17) && 
  757.         ((!fifteendown) || (fifteendown.length < 4))) {
  758.         fifteendown = eleven14 + eleven15 + eleven16 + eleven17;
  759.         document.puzzle.fifteendown.value = fifteendown;
  760.     }
  761.     else if (fifteendown) {
  762.         if ((eleven14) && (eleven14 != "?")) {
  763.             if (fifteendown.charAt(0) != eleven14) {
  764.                 document.puzzle.eleven14.value = "?";
  765.             }
  766.         }
  767.         else {
  768.             document.puzzle.eleven14.value = eleven14 = fifteendown.charAt(0);
  769.             }
  770.         document.puzzle.eleven15.value = eleven15 = fifteendown.charAt(1);
  771.         document.puzzle.eleven16.value = eleven16 = fifteendown.charAt(2);
  772.         document.puzzle.eleven17.value = eleven17 = fifteendown.charAt(3);
  773.     }
  774.  
  775. }
  776.